package com.mef.smsplat.dao;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Repository;
import com.cqcis.base.orm.jdbc.BaseJdbcDao;
import com.mef.smsplat.dao.base.BaseSpringJdbcDao;
import com.mef.smsplat.dao.base.DataGridModel;
import com.mef.smsplat.dao.base.Page;
import com.mef.smsplat.domain.TemplateInfoDomain;
import com.mef.smsplat.web.controller.qo.TemplateQo;

@Repository
public class TemplateInfoDao extends BaseSpringJdbcDao<TemplateInfoDomain, String> {
	
	public Page<TemplateInfoDomain> query(TemplateQo qo,DataGridModel dgm){
		StringBuilder sql=new StringBuilder();
		sql.append("select * from template_Info t where 1=1");
		
		List<Object> params=new ArrayList<Object>();
		if(qo.getTemplateName()!=null&&!"".equals(qo.getTemplateName().trim())){
			sql.append(" and t.template_name like ?");
			params.add("%"+qo.getTemplateName()+"%");
		}
		if(qo.getTemplateType()>-1){
			sql.append(" and t.template_type=?");
			params.add(qo.getTemplateType());
		}
		if(qo.getStatus()>-1){
			sql.append(" and t.status=?");
			params.add(qo.getStatus());
		}
		return super.queryObjByPage(sql.toString(), dgm.getRows(), dgm.getPage(), params);
	}
	
	public TemplateInfoDomain query(String templateName){
		String sql="select * from template_info t where t.template_name=?";
		List<TemplateInfoDomain> list=super.query(sql, new Object[]{templateName});
		if(list.size()>0)
			return list.get(0);
		return null;
	}

	@Override
	public BaseJdbcDao getDaoClass() {
		return this;
	}

	@Override
	public Class getEntityClass() {
		return TemplateInfoDomain.class;
	}

}
